package savet.gui.modelos;

import java.util.Date;
import java.util.List;
import savet.entidades.atributos.AlteracaoRemuneracao;

/**
 *
 * @author Bsi 2007
 */
public class AlteracaoRemModel extends AbstractAtributoSalarioModel<AlteracaoRemuneracao> {

    public AlteracaoRemModel(List<AlteracaoRemuneracao> lista) {
        super(lista);
    }

    public AlteracaoRemModel() {
        super();
    }

    @Override
    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        if (aValue != null) {
            AlteracaoRemuneracao alteracao = listaElementos.get(rowIndex);
            if (columnIndex == 0) {
                alteracao.setData((Date) aValue);
            } else {
                alteracao.setRemuneracao((Double) aValue);
            }
        }
    }

    @Override
    public String getColumnName(int column) {
        if (column == 0) {
            return "Data de alteração:";
        } else {
            return "Valor da remuneração";
        }
    }

    @Override
    public Class<?> getColumnClass(int columnIndex) {
        if (columnIndex == 0) {
            return Date.class;
        } else {
            return Double.class;
        }
    }

    public int getColumnCount() {
        return 2;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        try {
            AlteracaoRemuneracao alteracao = listaElementos.get(rowIndex);
            if (columnIndex == 0) {
                return alteracao.getData();
            } else {
                return alteracao.getRemuneracao();
            }
        } catch (IndexOutOfBoundsException e) {
            return null;
        }
    }
}
